<?php

// dirname(__FILE__) 取得当前文件所在目录
// __DIR__           取得当前文件所在目录
class Tools{
    /**
     * 获得某目录下所有子文件名
     * @param $dir
     * @return array
     */
    public function getAllFileNameInDir($dir)
    {
        $this->dir = $dir;
        //判断目标目录是否是文件夹
        $file_arr = array();
        if(is_dir($this->dir)){
            //打开
            if($dh = @opendir($this->dir)){
                //读取
                while(($file = readdir($dh)) !== false){
                    if($file != '.' && $file != '..'){
                        $file_arr[] = $file;
                    }
                }
                //关闭
                closedir($dh);
            }
        }
    return $file_arr;
    }

    /**
     * 数组根据某字段值去重
     * 
     * @param $data
     * @param $key
     * @return array
     */
    public function uniqueRepeatArray($data = array(),$key){
        $temp = array();
        foreach($data as $k=>$v){
            $temp[$k] = $v[$key];
        }
        $temp = array_unique($temp);
        $datas = [];
        foreach ($temp as $key1 => $value1) {
            // $temp[$key1] = $data[$key1];
            array_push($datas,$data[$key1]);
        }
        return $datas;
    }
}

